
package ar.pmt.vista.jsonServlet;

import org.json.JSONObject;

import ar.pmt.vista.beans.RecursoBean;
import ar.pmt.vista.jsonServlet.core.JsonUtils;


public class RecursoServlet extends PmtJsonServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
/*
	//TODO Mejorar este metodo
	public void ejecutar(String metodo) throws Exception{
		RecursoManager manager = new RecursoManager();
		manager.setContext(getContext());
		if(metodo.equals("obtenerRecurso")) setOutCollection(manager.obtenerRecurso(this.getParametros().get("id")[0]));
		if(metodo.equals("guardarRecurso")) setOutObject(manager.guardarRecurso((RecursoBean)JsonUtils.jsonToJava(JsonUtils.requestParametersToJson(this.getParametros()), RecursoBean.class)));
		
	if(metodo.equals("buscarRecurso")){ 
		String valor = getParametros().get("query")[0];
		String[] campos = getParametros().get("fields");
		JSONObject jsonO = new JSONObject();
		for (int i = 0; i < campos.length; i++) {
			String campo = campos[i];
			jsonO.put(campo, valor);
		}
		RecursoBean recursoBean = (RecursoBean)JsonUtils.jsonToJava(jsonO.toString(), RecursoBean.class);
		setOutCollection(manager.obtenerRecursos(recursoBean, getParametros().get("start") == null ? 0 : Integer.parseInt(getParametros().get("start")[0]),  getParametros().get("limit") == null ? 100 : Integer.parseInt(getParametros().get("limit")[0])));
		}
	}
	*/
}
